package dltec.demo;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
         日期和时间类

     1.针对时间与日期的操作有三个类：
     
       Date类： 时间类
       SimpleDateFormat： 格式化日期类
       Calendar:日历类
       
            总结：开发中要操作时间，需要综合使用三个类协作完成
            
            
     1 Date类：
     
                包：java.util.Date   【导包】
                | java.sql.Date （数据库的日期类型）
                
                 时间类： 获得完整的  年 月 日 时  分 秒   的信息
                 
                毫秒数值：1秒 = 1000毫秒   用于日期之间的运算
               
     
     2   SimpleDateFormat： 格式化日期类
     
            	包：import java.text.SimpleDateFormat;
            	
          2.1  格式化：Date类型  ---String类型：
             
                                           把Date类转为自己要的字符串的格式
                                           
                 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                 String s2 = sdf2.format(date);
                 
          2.2  解析：String类型 --- Date类型
          
                                          把字符串类型转为Date日期类型， 转完可以参与运算
                                          
                SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");                          
                String str = "2020年07月31日";
        		Date date2 = sdf3.parse(str);     
        		
        	    注意： 字符串的格式必须和模板的格式一模一样，否则会出现ParseException（格式解析异常）
             
 */
public class demo02 {
public static void main(String[] args) throws ParseException {
		
		//1 创建Date日期类
		//默认格式的日期， 体验差
		Date date = new Date();
		System.out.println(date); //Fri Jul 31 13:55:49 CST 2020
		
		//2 创建SimpleDateFormat 格式化类
		//指定了一个格式化的模板
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd HH时mm分ss秒");
		
		String s1 = sdf1.format(date);
		System.out.println(s1);//2020年07月31 13时55分49秒
		
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String s2 = sdf2.format(date);
        System.out.println(s2);
        
        
        System.out.println("-----------------------------------------------");
        
        /**
         * 解析： 字符串转为Date格式
         */
        
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy年MM月dd日");
        String str = "2020年07月31日";
        Date date2 = sdf3.parse(str);
        System.out.println(date2.getTime());
        
        
	}

}
